/*public class Question2 {
}*/


import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

class X{

    int m = 7;
    Y y=new Y();//1
    int a = 1;
    int b = 2;

    //m = 5;
    //这里不能这么写
    //类内，方法外
    //这种赋值语句，需要放在实例代码块

    {
        int c = 0;
    }

    int f = 9;
    //System.out.println("X::打印语句");
    public X(){//2
        System.out.print("X");
    }
}
class Y{

    //System.out.println("Y::打印语句");
    //因为是类，类里，方法外，不能随便放语句
    //不过，为啥这里放出来有问题，但是另一个同src-main-java下的Question1.java运行不了了呢？
    //而且还会跳到这里来

    /*public void sout() {
        System.out.print("Y::打印");
    }*/


    public Y(){//3
        System.out.print("Y");
    }
}
public class Question2 extends X{

    //System.out.println("Q::打印语句");
    Y y=new Y();//4
    public Question2(){//5
        System.out.print("Z");
    }
    public static void main(String[] args) {
        new Question2();

        System.out.println("haha");
    }
}